package exception;
class UserNameException extends Exception{
	public UserNameException(String message) {
		super(message);
	}
}
class PasswordException extends Exception {
	public PasswordException(String message) {
		super(message);
	}
}
public class Login{
	private String username="admin";
	private  String password="123456";
	public void logininfo(String username,String password) throws PasswordException, UserNameException {
		if (!this.username.equals(username)) {
			//System.out.println("用户名有误");
			throw new UserNameException("用户名有误");
		}
		if (!this.password.equals(password)) {
			//System.out.println("密码有误");
			throw new PasswordException("密码有误");
		}
		System.out.println("登陆成功");
	}

	public static void main(String[] args) {
		Login login=new Login();
		try{
			//如果我们想要实现循环一直输入，但是只要输错一次，就会造成异常终止
			//从而还得再次启动程序，让程序跑起来，再次输入，所以实现循环输入在异常这里并不可行

			//在这里是实现了两个自定义异常类
			//跟我们在这个目录下中Person自定义异常还不一样，
			//Exception是受查异常(默认的),
			login.logininfo("admin1","123456");
		}catch (UserNameException e) {
			e.printStackTrace();
			System.out.println("用户名有问题");
		}catch (PasswordException e) {
			e.printStackTrace();
			System.out.println("密码有问题");
		}
	}
}
